:root:root {
  --van-radio-size: var(--T-S-sm);
  --van-font-size-xs: var(--T-S-xs);
  --van-font-size-sm: var(--T-S-sm);
  --van-font-size-md: var(--T-S-md);
  --van-font-size-lg: var(--T-S-lg);
  --van-padding-xs: var(--gap-xs);
  --van-padding-sm: var(--gap-sm);
  --van-padding-lg: var(--gap-lg);
  --van-padding-xl: var(--gap-xl);
  --van-padding-md: var(--gap-md);
  --van-background-2: var(--C-B2);
  --van-border-color: var(--C-OT3);

  --van-font-weight-bold: 600;
  --van-line-height-xs: calc(var(--T-S-xs) + 4rem);
  --van-line-height-sm: calc(var(--T-S-sm) + 4rem);
  --van-line-height-md: calc(var(--T-S-md) + 4rem);
  --van-line-height-lg: calc(var(--T-S-lg) + 4rem);
  --van-tabbar-item-icon-size: 45rem;
  --van-tabbar-height: 120rem;
  --van-tabbar-item-active-background-color: var(--C-B2);
  --van-tabbar-item-text-color: var(--C-T1);
  --van-tabbar-item-active-color: var(--C-T1);
  --van-background: var(--C-B1);
  --van-nav-bar-icon-color: var(--C-T1);
  --van-primary-color: var(--C-M1);

  --van-nav-bar-height: 2.5em;
  --van-nav-bar-background: var(--C-B1);
  --van-nav-bar-title-font-size: var(--T-S-md);

  --van-dialog-header-line-height: var(--T-S-md);
  --van-dialog-background: var(--C-B1);
  --van-dialog-radius: var(--R-sm);
  --van-dialog-width: 90vw;
  --van-dialog-button-height: 2em;
  --van-dialog-has-title-message-text-color: var(--C-M1);

  --van-button-default-background: none;
  --van-popup-round-radius: var(--R-sm);
  --van-popup-background: var(--C-B1);

  --van-button-radius: var(--R-sm);
  --van-text-color: var(--C-T1);
  --van-pull-refresh-loading-icon-size: var(--T-S-md);

  --van-cell-vertical-padding: var(--gap-xs);
  --van-cell-horizontal-padding: var(--gap-xs);
  --van-cell-value-color:inherit;
  --van-cell-background: none;

  --van-button-normal-padding: 1em 1em;
  --van-button-mini-height: 1.6em;
  --van-button-default-height: var(--T-S-lg);
  --van-button-large-height: 80rem;

  --van-button-small-height: 2em;

  --van-tabs-line-height: auto;
  --van-tabs-bottom-bar-height: 4rem;
  --van-tabs-bottom-bar-width: 2em;
  --van-tabs-nav-background: none;

  --van-field-input-text-color: inherit;

  --van-picker-toolbar-height: 2.5em;
  --van-picker-background: var(--C-OT1);

  --van-notice-bar-background: var(--C-OT0);
  --van-notice-bar-text-color: var(--C-T1);
  --van-notice-bar-height: 2em;

  --van-popover-action-width: auto;
}

.van-toast {
  display: grid;
  justify-items: center;
  align-items: center;
  background: var(--C-OT4);
  backdrop-filter: blur(6rem);
  padding: var(--gap-md);
  min-height: 180rem;
  min-width: 180rem;
  border-radius: 11rem;
  color: var(--C-B2);
}
.van-toast--bottom {
  top: 75%;
}
.van-toast--middle {
  top: 50%;
}
.van-toast--top {
  top: 25%;
}
.van-field {
  border: solid 1rem var(--C-OT5);
  border-radius: var(--R-sm);
}
.van-tabs {
  margin-right: calc(0rem - var(--gap-md));
  margin-left: calc(0rem - var(--gap-md));
  .van-tabs__wrap {
    height: auto;
    margin-left: var(--gap-md);
    margin-right: var(--gap-md);
    & + * {
      margin-left: var(--gap-md);
      margin-right: var(--gap-md);
    }
    .van-tabs__nav {
      overflow-y: inherit;
      height: auto;
      padding-bottom: 0;
      border-radius: var(--R-xs);
      margin-left: 0;
      margin-right: 0;
    }
    .van-tabs__line {
      bottom: 0;
    }
    .van-tab {
      padding: 0.4em 0.8em;
    }
  }
  .van-tab__panel-wrapper {
    padding: 0 var(--gap-md);
  }
}

.van-notice-bar {
  border-bottom: var(--C-OT5) solid 1rem;
}
